﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ZK.Models
{

    public class CMTM
    {

        /// <summary>
        /// 老煤管票系统模型
        /// </summary>
        public class OldM
        {
            /// <summary>
            /// 大煤种
            /// </summary>
            public string mSort { get; set; }
            /// <summary>
            /// 小煤种
            /// </summary>
            public string mType { get; set; }
            /// <summary>
            /// 毛重
            /// </summary>
            public float mGr { get; set; }
            /// <summary>
            /// 皮重
            /// </summary>
            public float mTare { get; set; }
            /// <summary>
            /// 车号
            /// </summary>
            public string mCNumber { get; set; }
            /// <summary>
            /// 车型
            /// </summary>
            public string mCtype { get; set; }
            /// <summary>
            /// 司机姓名
            /// </summary>
            public string mCname { get; set; }
            /// <summary>
            /// 出境方向
            /// </summary>
            public string mTarget { get; set; }
            /// <summary>
            /// 单号
            /// </summary>
            public string SN { get; set; }
        }

        public class SendM
        {
            public ushort DataType { get; set; }

            public string Data { get; set; }
        }

        public class CpSendMM
        {

            /// <summary>
            /// 车牌号
            /// </summary>
            public string mCNumber { get; set; }
            /// <summary>
            /// mCard 卡号
            /// </summary>
            public string mCard { get; set; }
            /// <summary>
            /// mTare 称得皮重，单位：吨（浮点型，保留 2 位小数）
            /// </summary>
            public float mTare { get; set; }
            /// <summary>
            /// mScaleNum 地磅编号，对应运销系统表头设置（选填）
            /// </summary>
            public int mScaleNum { get; set; }
        }
        public class CPReceiveM : ReceiveMBase
        {

            /// <summary>
            /// uuid 如 errorCode 为 0，则返回此次业务唯一序列号
            /// </summary>
            public string uuid { get; set; }

        }

        public class WCXSSendM
        {
            /// <summary>
            /// uuid 称皮时保存的业务唯一序列号
            /// </summary>
            public string uuid { get; set; }
            /// <summary>
            /// mSort 块煤、面煤
            /// </summary>
            public string mSort { get; set; }
            /// <summary>
            /// mType 小煤种是大煤种下的一个分类。如：大煤种块煤下分大块和小块
            /// </summary>
            public string mType { get; set; }
            /// <summary>
            /// mGr 称得毛重，单位：吨（浮点型，保留 2 位小数）
            /// </summary>
            public float mGr { get; set; }
            /// <summary>
            /// mNt 净重=毛重—皮重，单位：吨（浮点型，保留 2 位小数）
            /// </summary>
            public float mNt { get; set; }
            /// <summary>
            /// mScaleNum 地磅编号，对应运销系统表头设置（选填）
            /// </summary>
            public string mScaleNum { get; set; }
            /// <summary>
            /// mCNumber 车牌号，如：陕 K12345
            /// </summary>
            public string mCNumber { get; set; }
            /// <summary>
            /// mCtype 车型，如：解放半挂、前四后八等
            /// </summary>
            public string mCtype { get; set; }
            /// <summary>
            /// mCname 司机姓名，如：张三
            /// </summary>
            public string mCname { get; set; }
            /// <summary>
            /// mTarget 目的地，格式为：省份,市,具体卸货地点
            /// </summary>
            public string mTarget { get; set; }
            /// <summary>
            /// mPrice 单价，单位：元（浮点型，保留 2 位小数）
            /// </summary>
            public float mPrice { get; set; }

        }
        public class WCXSReceiveM : ReceiveMBase
        {


        }
        public class ReceiveMBase
        {
            /// <summary>
            /// errorCode 0 表示成功，否则是错误代码
            /// </summary>
            public int errorCode { get; set; }
            /// <summary>
            ///errorMsg 操作返回错误消息
            /// </summary>
            public string errorMsg { get; set; }
        }
    }
}
